var mergeTwoLists = function (list1, list2) {
  // 其中一个列表为空，返回另一个
  if (!list1) return list2
  if (!list2) return list1
  //根据list1.val和list2.val的大小分情况处理
  if (list1.val < list2.val) {
    //递归处理 list1链表（不包括list1节点） 和 list2链表，处理完毕的结果赋值给list1.next
    list1.next = mergeTwoLists(list1.next, list2)
    //返回list1节点
    return list1
  } else {
    list2.next = mergeTwoLists(list1, list2.next)
    return list2
  }
};